Feature: Create and modify conversations

Scenario: Defining conversations
* conversations have a unique id
* conversations have a title
* conversations have a text
* conversations have a creation date and time
* conversations have a creator id
* conversations have a closed by id
* conversations have a closed date
* conversations have a update date
* conversations have a updated by
* conversations have a list of comments
* conversations belong to a category
* conversations have a project id

Scenario: Creating a new conversation
Given a user is identified
When the user enters the conversation text
And the user enters the conversation title
And selects a category
And submits the conversation
Then the conversation is saved
And the conversation text matches the one entered by the user
And the conversation date and time is now
And the conversation creator id is the current user id
And the conversation closed by id is not set
And the conversation closed date is not set
And the conversation comments are empty
And the last update date is now
And the last update by is the current user id
And the conversation categories matches the selected one

Scenario: Updating a conversation name
Given a user is identified
When the user changes an existing conversation title
And submits conversation changes
Then the conversation title is updated
And the last update date is now
And the last update by is the current user id

Scenario: Updating a conversation text
Given a user is identified
When the user changes an existing conversation text
And submits conversation changes
Then the conversation text is updated
And the last update date is now
And the last update by is the current user id

